home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2004 #6
/
Amiga Plus CD - 2004 - No. 06.iso
/
AmiSoft
/
Comm
/
misc
/
trsi-ftpd01.lha
/
FAME-FTPd
/
source
/
FTPDoor
/
smakefile
< prev
next >
Wrap
Makefile
|
2004-04-24
|
3KB
|
109 lines
####################################################
# Makefile for FTPDoor - Written by Sascha Pfalz #
# #
# Some parts based on Term's Smakefile #
####################################################
.c.o:
@echo NOLINE "*nCompiling $<..."
@sc NOVERBOSE $(CFLAGS) $<
@echo NOLINE "done.*n"
####################
# All object parts #
####################
OBJS=main.o init.o
############################
# Name of final Executable #
############################
PROGRAM = FTPDoor.FIM
###########################
# CPU Type to compile for #
###########################
CPU=68040
#################################################
# Define which will be shown inside Version tag #
#################################################
CPU_TYPE="68040"
###################################################
# Set OPTIMIZE=NOOPTIMIZE if you do not want this #
###################################################
OPTIMIZE=OPTIMIZE OPTIMIZERINLINELOCAL OPTIMIZERSCHEDULER OPTIMIZERTIME
################################################
# The compiler options to use are listed here: #
################################################
CCOPTS=MEMORYSIZE=HUGE IGNORE=315,306 INCLUDEDIR=NETINCLUDE: PARAMS=R NOSTKCHK STRINGMERGE NOCHECKABORT COMMENTNEST NOMULTIPLEINCLUDES UTILITYLIBRARY STRINGSECTION=CODE
##############################################
# GST File to use for improved compile speed #
##############################################
GSTFILE=CWORK:FAMEFTP/ftpd/FAME-FTPd.gst
#####################################
# Compiler settings, do not change! #
#####################################
CFLAGS = cpu=$(CPU) DEF=CPU_TYPE=$(CPU_TYPE) GST=$(GSTFILE) $(CCOPTS) $(OPTIMIZE)
AFLAGS = -d -u -dCPU_$(CPU) -dCPU='$(CPU)'
LFLAGS = quiet smallcode smalldata noicons nodebug STRIPDEBUG
################
# Default Rule #
################
all: start prg
#########################
# Print Welcome message #
#########################
cls:
@cls
start: cls
@echo "*nCreating $(PROGRAM) as $(CPU) Version"
@rx version.rexx
###########################
# Compile the whole stuff #
###########################
prg: $(OBJS)
@echo NOLINE "*nLinking $(PROGRAM)..."
@slink with <<
from LIB:c.o $(OBJS) to $(PROGRAM) LIB LIB:sc.lib LIB:amiga.lib include:fame/FAMEDoor_Header.o $(LFLAGS)
<
@echo NOLINE "done.*n*nSize of Program: "
@List $(PROGRAM) NOHEAD LFORMAT="%l Bytes"
@echo ""
################
# Dependencies #
################
main.o: main.c /ftp.h /struct.h
init.o: init.c
###################################################################
# Clean up all Objectfiles and also remove the Program executable #
###################################################################
clean:
@-echo NOLINE "*nRemoving Object- and Programfiles..."
@-delete quiet $(OBJS) $(PROGRAM) >NIL:
@-echo "done.*n"